/*
 * @(#)JsonDataBaseConfig.java   1.0  2021年11月15日
 * 
 * Copyright (c)	2014-2020. All Rights Reserved.	GuangZhou hhmk Technology Company LTD.
 */
package com.swift.dts.loadconfig;

import java.util.List;

import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component;

import com.swift.dts.loadconfig.model.DtsDataBase;
import com.swift.util.type.JsonUtil;

/**
 * 添加说明 
 * @author zhengjiajin
 * @version 1.0 2021年11月15日
 */
@Component
@Primary
public class JsonDataBaseConfig extends AbstractDtsConfigInterface<DtsDataBase> {

    private static final String db_file = "/data/config/dbConfig.json";
    /** 
     * @see com.swift.core.env.AbstractConfigInterface#loadConfig()
     */
    @Override
    public List<DtsDataBase> loadNew() {
        return JsonUtil.toListObject(loadFile(), DtsDataBase.class);
    }

    /** 
     * @see com.swift.dts.loadconfig.AbstractDtsConfigInterface#getFilePath()
     */
    @Override
    public String getFilePath() {
        return db_file;
    }

}
